package mysql

import (
	"doctor-medicine-system/medrpc/medrpc"
	"gorm.io/gorm"
)

type Med struct {
	gorm.Model
	MedName string `gorm:"type:varchar(30)"`
	MedSize string `gorm:"type:varchar(30)"`
	MedFrom string `gorm:"type:varchar(30)"`
}

func (m *Med) FindMedByName(db *gorm.DB, name string) error {
	return db.Debug().Where("med_name=?", name).Find(m).Error
}

func (m *Med) MedAdd(db *gorm.DB) error {
	return db.Debug().Create(m).Error
}

func (m *Med) FindMedById(db *gorm.DB, id int64) error {
	return db.Debug().Where("id=?", id).First(m).Error
}

func (m *Med) MedUpload(db *gorm.DB) error {
	return db.Debug().Where("id=?", m.ID).Updates(m).Error
}

func MedList(db *gorm.DB) ([]*medrpc.MedList, error) {
	var meds []*medrpc.MedList
	err2 := db.Debug().Find(&meds).Error
	return meds, err2
}
